<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>变量</title>
</head>
<body>
<script>
    //创建一个构造函数
    function MyClass(){

    }

    MyClass.prototype.name="我是原型中的name";

    var mc = new MyClass();
    mc.age=18; // mc独有的

    console.log(mc.name) //mc本身是没有这个属性，但是可以通过原型链找到

    //判断对象中是否有某个属性
    console.log("name" in mc)
    console.log("age" in mc)
    //
    //判断mc自生是否有这个属性
    console.log("mc自身是否有name属性？"+mc.hasOwnProperty("name"))
    console.log("mc自身是否有age属性？"+mc.hasOwnProperty("age"))

    console.log("hasOwnProperty是mc自身属性吗？"+mc.hasOwnProperty("hasOwnProperty"))
    console.log("hasOwnProperty是mc原型的属性吗？"+mc.__proto__.hasOwnProperty("hasOwnProperty"))
    console.log("hasOwnProperty是mc原型的原型的属性吗？"+mc.__proto__.__proto__.hasOwnProperty("hasOwnProperty"))


</script>
</body>
</html>
